package clases;

import main.Errores;
import main.Global;

/**
  *  4g3nt
  *  Copyright (C) 2008  Carlos Molinero y César Andrés
  *
  *  This program is free software: you can redistribute it and/or modify
  *  it under the terms of the GNU General Public License as published by
  *  the Free Software Foundation, either version 3 of the License, or
  *  (at your option) any later version.
  *
  *  This program is distributed in the hope that it will be useful,
  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  *  GNU General Public License for more details.
  *
  *    You should have received a copy of the GNU General Public License
  *    along with this program.  If not, see <http://www.gnu.org/licenses/>.
  *
  */
public class Transicciones {
    private String _estadoInicial;
    private String _estadoFinal;
    private float _tiempo;
    private ParesAC _localizacion;
    public Transicciones(String estadoInicial, String estadoFinal, float tiempo, ParesAC localizacion)
    {
    	_estadoInicial = estadoInicial;
    	_estadoFinal = estadoFinal;
    	_tiempo = tiempo;
    	_localizacion = localizacion;
    }
    public Transicciones() {
		// TODO Apéndice de constructor generado automáticamente
	}
	public String getEstadoI()
    {
    	return _estadoInicial;
    }
    public String getEstadoF()
    {	
    	return _estadoFinal;
    }
    public void setEstadoInicial(String estadoInicial)
    {
    	_estadoInicial= estadoInicial;
    }
    public void print()
    {
    	Global.escribir("<li class=\"closed\"><span class=\"folder\">tr</span>");
		 Global.escribir("<ul>");
		 Global.escribir("<li><span class=\"file\">Estado inicial="+_estadoInicial+"</span></li>");
		 Global.escribir("<li><span class=\"file\">Estado Final="+_estadoFinal+"</span></li>");
		 if (_tiempo < 0f) Errores.insertar("Existe un tiempo negativo");
		 Global.escribir("<li><span class=\"file\">tiempo="+_tiempo+"</span></li>");
		 _localizacion.print();
		 Global.escribir("</ul>");
		 Global.escribir("</li>");
    }
	public void setEstadoFinal(String salida) {
		_estadoFinal = salida;
		
	}
	public void setTiempo(float tiempo) {
		_tiempo = tiempo;
		
	}
	public void setParesAC(ParesAC var_paresac) {
		_localizacion=var_paresac;
		
	}
	public float getTiempo()
	{
		return _tiempo;
	}

}